package controller;

import cartaovinha.ArrayOfString;
import ejb.FabricaRequisicoes;
import java.util.List;
import javax.naming.NamingException;
import model.Cartao;
import model.Compra;
import model.Consulta;
import model.ItemCompra;
import model.Produto;
import model.TipoConsulta;
import singleton.CompraControleRemote;
import stateful.ProdutoControleRemote;

/**
 *
 * @author Rodrigo Felipe
 */
public class RegistroCompra {

    public void comprar() throws NamingException {

        ProdutoControleRemote produtoRemote = new FabricaRequisicoes().novoProdutoRemote();

        Consulta c1 = new Consulta();
        c1.setTipo(TipoConsulta.CODIGO);
        c1.setParametro("1");
        List<Produto> listaP1 = produtoRemote.consultar(c1);
        Produto p1 = listaP1.get(0);

        Consulta c2 = new Consulta();
        c2.setTipo(TipoConsulta.CODIGO);
        c2.setParametro("2");
        List<Produto> listaP2 = produtoRemote.consultar(c2);
        Produto p2 = listaP2.get(0);

        Compra compra = new Compra();

        ItemCompra i1c1 = new ItemCompra();
        i1c1.setProduto(p1);
        i1c1.setQuantidade(1);
        compra.addItem(i1c1);

        ItemCompra i2c1 = new ItemCompra();
        i2c1.setProduto(p2);
        i2c1.setQuantidade(1);
        compra.addItem(i2c1);

        System.out.println(compra.getValor());

        Cartao cartao = new Cartao();
        cartao.setNome("BENEDITA DAS FLORES");
        cartao.setNumero("11223344");
        cartao.setCodigoVerificacao("500");
        cartao.setEmpresa("FURB");

        CompraControleRemote compraRemote = new FabricaRequisicoes().novoCompraRemote();
        String resultado = compraRemote.comprar(compra, cartao);
        System.out.println(resultado);
    }

    public void consultar() throws NamingException {
        CompraControleRemote compraRemote = new FabricaRequisicoes().novoCompraRemote();
        List<String> lista = compraRemote.consultarComprasCartao("BENEDITA DAS FLORES");
        if (lista != null) {
            for (String item : lista) {
                System.out.println("Compra: " + item);
            }
        }
    }

}
